הרצאה 7 - היזון לאחור (back propogation)

רשתות רב שכבתיות:

פונקציות אקטיבציה לא לינאריות:

g(x) &= \frac{1}{1 + e^{-x}} \[10pt]
g'(x) &= g(x)(1 - g(x)) = \frac{e^{-x}}{(1 + e^{-x})^2} \[20pt]
\end

טנגנסהיפרבולי(ביןמינוס1ל1):

\begin{aligned}
g(x) &= \tanh(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}} \[10pt]
g'(x) &= 1 - \tanh^2(x) \[20pt]
\end

רליו(ReLU)(בין0לאינסוף):

\begin{aligned}
g(x) &= \begin{cases} x, & x \geq 0 \ 0, & x < 0 \end{cases} \[15pt]
g'(x) &= \begin{cases} 1, & x > 0 \ 0, & x < 0 \ \text{undefined}, & x = 0 \end{cases}
\end{aligned} $$

היזון לאחור:

דוגמא לשאלה:
אנו מאמנים רשת לא לינארית לחזות את קצב הירי של נוירון מסוים באזור V4 כפונקציה של הצבע של הגירוי המוצג. צבע הגירוי מקודד כשלושה מספרים רציפים: אדום (x1) ירוק (x2) וכחול (x3). השכבה הנסתרת ושכבת הפלט עושות שימוש בפונקציית ReLU. אנו מאמנים את הרשת בלמידת אונליין כדי לצמצם את שגיאת הניבוי הריבועית. כאשר Y0 הוא קצב הירי בפועל, ו- Y הוא קצב הירי החזוי. להלן ארכיטקטורת הרשת והמשקולות הנוכחיות:

Pasted image 20260205132330.jpg|center|300

א. בהינתן דוגמא חדשה: אדום = 0.8, ירוק = 0.5, כחול = 0.1 מה יהיה קצב הירי החזוי?
ב. נתון כי קצב הירי האמיתי של הוירון בתגובה לגירוי זה הוא 12 הרץ. רשמו את ערכי המשקולות לאחר צעד למידה בשיטת היזון לאחור, עם קצב למידה של 0.1

פתרון:
א + ב.

Step 1: Forward Pass (Layer 1)Formula: z=xW(1),h(1)=ReLU(z)z=(0.8, 0.5, 0.1)(101101)=(0.3, 0.4)h(1)=(0.3, 0)Step 2: Forward Pass (Layer 2)Formula: z(2)=h(1)W(2),h(2)=ReLU(z(2))z(2)=(0.3, 0)(204)=6,h(2)=6Step 3: Backward Pass (Output Error)Formula: δ(2)=(h(2)y0)ReLU(z(2))δ(2)=(612)1=6Step 4: Backward Pass (Hidden Error)Formula: δ(1)=δ(2)(W(2))TReLU(z(1))δ(1)=6(20, 4)(1, 0)=(120, 0)Step 5: Weight Gradient CalculationFormulas: W(2)E=(h(1))Tδ(2),W(1)E=xTδ(1)W(2)E=(0.30)(6)=(1.80)W(1)E=(0.80.50.1)(120, 0)=(960600120)Step 6: Weight Updates (η=0.1)Formula: Wnew=WoldηWEW(2)(204)0.1(1.80)=(20.184)W(1)W(1)0.1(960600120)

נקודות חשובות בפתרון השאלה:

יש טעות או חומר חסר?

אשמח אם תשלחו לי תגובה ואוסיף!